// 定义默认统计数据，当接口调用失败时使用
const defaultStats = {
    total_movies: 250,    // 电影总数默认值
    avg_rating: 8.9,      // 平均评分默认值
    total_countries: 30,  // 国家/地区数默认值
    total_directors: 150  // 导演数量默认值
};

// 更新统计数据的函数
function updateStats() {
    // 打印日志，表示开始获取数据
    console.log('开始获取统计数据...');
    
    // 发起HTTP GET请求到统计接口
    fetch('/api/stats')
        .then(response => {
            // 检查响应状态，如果不是200-299，抛出错误
            if (!response.ok) {
                throw new Error(`HTTP error! status: ${response.status}`);
            }
            // 将响应转换为JSON格式
            return response.json();
        })
        .then(data => {
            // 打印接口返回的原始数据
            console.log('接口返回原始数据:', data);
            
            // 处理数据格式
            let stats;
            // 检查数据格式是否正确（包含code、data字段且code为200）
            if (data && data.code === 200 && data.data) {
                stats = data.data;  // 使用接口返回的数据
            } else {
                // 如果数据格式不正确，使用默认数据
                console.error('数据格式不正确:', data);
                stats = defaultStats;
            }

            // 更新页面上的统计数据
            // 更新电影总数
            document.querySelector('.center1-num:nth-child(1) h1').textContent = stats.total_movies;
            // 更新平均评分
            document.querySelector('.center1-num:nth-child(2) h1').textContent = stats.avg_rating;
            // 更新国家/地区数
            document.querySelector('.center1-num:nth-child(3) h1').textContent = stats.total_countries;
            // 更新导演数量
            document.querySelector('.center1-num:nth-child(4) h1').textContent = stats.total_directors;

            // 打印日志，表示数据更新完成
            console.log('统计数据已更新');
        })
        .catch(error => {
            // 捕获并处理错误
            console.error('获取统计数据失败:', error);
            console.log('使用默认数据');
            
            // 使用默认数据更新显示
            // 更新电影总数
            document.querySelector('.center1-num:nth-child(1) h1').textContent = defaultStats.total_movies;
            // 更新平均评分
            document.querySelector('.center1-num:nth-child(2) h1').textContent = defaultStats.avg_rating;
            // 更新国家/地区数
            document.querySelector('.center1-num:nth-child(3) h1').textContent = defaultStats.total_countries;
            // 更新导演数量
            document.querySelector('.center1-num:nth-child(4) h1').textContent = defaultStats.total_directors;
        });
}

// 当页面加载完成时执行
document.addEventListener('DOMContentLoaded', function() {
    // 初始显示默认数据
    // 设置电影总数
    document.querySelector('.center1-num:nth-child(1) h1').textContent = defaultStats.total_movies;
    // 设置平均评分
    document.querySelector('.center1-num:nth-child(2) h1').textContent = defaultStats.avg_rating;
    // 设置国家/地区数
    document.querySelector('.center1-num:nth-child(3) h1').textContent = defaultStats.total_countries;
    // 设置导演数量
    document.querySelector('.center1-num:nth-child(4) h1').textContent = defaultStats.total_directors;

    // 调用函数获取接口数据
    updateStats();
}); 